package com.baoyouqun.API.task;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.Fastjson2TypeHandler;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 简化的用户推荐表（仅存用户ID和推荐用户ID列表）
 * 数据库表：user_recommend
 */
@Data
@TableName(value = "user_recommend", autoResultMap = true)
public class UserRecommend {

    /**
     * 目标用户ID（主键，与用户表关联）
     */
    @TableId(type = IdType.INPUT)
    private String userId;

    /**
     * 推荐的好友ID列表（逗号分隔字符串，如"U123,U456,U789"）
     */
    @TableField(typeHandler = Fastjson2TypeHandler.class)
    private List<String> recommendUserIds; // 存储格式："id1,id2,id3"

    /**
     * 最后更新时间（用于标记推荐列表的新鲜度）
     */
    private LocalDateTime updateTime;

}